package Vista;
import java.awt.BorderLayout;
import java.awt.event.ActionListener;

import javabean.JPanelImagen;

import javax.swing.BorderFactory;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;

import javax.swing.WindowConstants;

import Imagenes.JBtnEstandar;
import bean.JTextFieldValidator;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class formRegistrarPlanteamiento extends javax.swing.JFrame {
//	private JPanel pnDatos;
	private JPanelImagen pnRegistrar;
	private JComboBox cmbTipoPlanteamiento;
	private JTextFieldValidator txtnombre;
	private JLabel Nombre;
	private JBtnEstandar btRegistrar;
	private JBtnEstandar btCancelar;
	private JBtnEstandar btSalir;
	private JLabel lbTipoPlan;
	private JTextArea txtAPlanteamiento;
	private JLabel lbPlanteamiento;
	private JTextFieldValidator txtCedula;
	private JLabel lbCedula;
	private JOptionPane mensaje;

	/**
	* Auto-generated main method to display this JFrame
	*/
		
	public formRegistrarPlanteamiento() {
		super();
		initGUI();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			this.setResizable(false);
			{
				pnRegistrar = new JPanelImagen();
				getContentPane().add(pnRegistrar, BorderLayout.CENTER);
					pnRegistrar.setRutaImagen("/Imagenes/Principal.jpeg");
					pnRegistrar.setPreferredSize(new java.awt.Dimension(562, 426));
				{
						lbCedula = new JLabel();
						pnRegistrar.add(lbCedula);
						lbCedula.setText("Cedula");
						lbCedula.setBounds(17, 17, 150, 15);
					}
					{
						txtCedula = new JTextFieldValidator();
						pnRegistrar.add(getTxtCedula());
						txtCedula.setBounds(179, 14, 222, 22);
						txtCedula.setMaximaLongitud(10);
						txtCedula.setTipoCaracteresPermitidos(JTextFieldValidator.SOLO_NUMEROS);
					}
					{
						lbPlanteamiento = new JLabel();
						pnRegistrar.add(lbPlanteamiento);
						lbPlanteamiento.setText("Planteamiento");
						lbPlanteamiento.setBounds(17, 121, 250, 15);
					}
					{
						txtAPlanteamiento = new JTextArea();
						pnRegistrar.add(getTxtAPlanteamiento());
						txtAPlanteamiento.setBounds(21, 148, 402, 257);
						txtAPlanteamiento.setBorder(BorderFactory.createTitledBorder(""));
					}
					{
						ComboBoxModel cmbTipoPlanteamientoModel = 
							new DefaultComboBoxModel(
									new String[] { "Solicitud", "Sugerencia","Idea" });
						cmbTipoPlanteamiento = new JComboBox();
						pnRegistrar.add(getCmbTipoPlanteamiento());
						cmbTipoPlanteamiento.setModel(cmbTipoPlanteamientoModel);
						cmbTipoPlanteamiento.setBounds(179, 83, 222, 22);
						cmbTipoPlanteamiento.setBackground(new java.awt.Color(255,255,255));
					}
					{
						lbTipoPlan = new JLabel();
						pnRegistrar.add(lbTipoPlan);
						lbTipoPlan.setText("Tipo de Planteamiento");
						lbTipoPlan.setBounds(17, 87, 144, 15);
					}
					{
						Nombre = new JLabel();
						pnRegistrar.add(Nombre);
						Nombre.setText("Nombre");
						Nombre.setBounds(17, 52, 150, 15);
					}
					{
						txtnombre = new JTextFieldValidator();
						pnRegistrar.add(getTxtnombre());
						txtnombre.setBounds(179, 49, 222, 22);
						txtnombre.setTipoCaracteresPermitidos(JTextFieldValidator.LETRAS_Y_ESPACIOS);
					}
				}
				{
					btSalir = new JBtnEstandar();
					pnRegistrar.add(getBtSalir());
					btSalir.setText("Salir");
					btSalir.setBounds(343, 446, 109, 22);
				}
				{
					btCancelar = new JBtnEstandar();
					pnRegistrar.add(getBtCancelar());
					btCancelar.setText("Cancelar");
					btCancelar.setBounds(229, 446, 109, 22);
				}
				{
					btRegistrar = new JBtnEstandar();
					pnRegistrar.add(getBtRegistrar());
					btRegistrar.setText("Registrar");
					btRegistrar.setBounds(115, 446, 109, 22);
				}
			
			pack();
			this.setSize(479, 509);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public JTextFieldValidator getTxtCedula() {
		return txtCedula;
	}
	
	public JTextArea getTxtAPlanteamiento() {
		return txtAPlanteamiento;
	}
	
	public JComboBox getCmbTipoPlanteamiento() {
		return cmbTipoPlanteamiento;
	}
	
	public JBtnEstandar getBtSalir() {
		return btSalir;
	}
	
	public JBtnEstandar getBtCancelar() {
		return btCancelar;
	}
	
	public JBtnEstandar getBtRegistrar() {
		return btRegistrar;
	}
	
	public JTextFieldValidator getTxtnombre() {
		return txtnombre;
	}
	public JOptionPane getMensaje() {
		return mensaje;
	}

	public void AgregarEscuchadores (ActionListener escuchador){
		this.btCancelar.addActionListener(escuchador);
		this.btRegistrar.addActionListener(escuchador);
		this.btSalir.addActionListener(escuchador);
	}
}
